草庐IT

SQLiteOpenHelper 的 Android JUnit 测试

全部标签

c# - 如何对使用 Entity Framework 的存储库模式进行单元测试?

我目前正在尝试对通过EntityFramework创建的存储库进行单元测试:我想要发生的是在不实际发送/连接到实际数据库的情况下测试存储库,我希望在不使用任何模拟框架的情况下进行此操作。目前我的测试是将数据发送到数据库,我想做的是测试添加/删除等方法而不将实际数据发送到数据库,因为它仅用于测试。这是存储库:namespaceAbstractFactory.Repository{usingSystem.Collections.Generic;usingSystem.Data.Entity;usingSystem.Linq;//////Thisclassservesasthestructu

c# - 无法使用 ConfigurationManager 在 C# .NET Core 单元测试项目中读取 app.config

我创建了一个简单的单元测试项目来读取app.config文件。目标框架是Core2.0。我还创建了一个Core2.0控制台应用程序,以健全地检查自己以确保我没有做任何奇怪的事情(相同的测试按预期在.NET4.6.1单元测试项目中通过)。控制台应用程序读取app.config正常,但单元测试方法失败,我无法弄清楚原因。两者都使用相同app.config的副本(未添加为链接)并且都安装了System.Configuration.ConfigurationManagerv4.4.1NuGet包。App.config单元测试usingMicrosoft.VisualStudio.TestToo

c# - 无法在 Visual Studio 2012 中调试单元测试项目

我找不到与此类似的帖子,所以我希望这不是重复的。我有一个c#类库,我正尝试在VisualStudio2012中对其运行单元测试。我已将新的单元测试项目添加到我的解决方案中,并将我的主项目添加为那里的引用。我已将我的单元测试项目设置为启动项目。当我尝试调试时,我收到一条错误消息AprojectwithanOutputTypeofClassLibrarycannotbestarteddirectly.Inordertodebugthisproject,addanexecutableprojecttothissolutionwhichreferencesthelibraryproject.S

c# - 如何使用 Team Foundation Server API 创建测试运行和结果?

我找到了几个关于使用TFSAPI检索测试结果的示例,但没有关于以编程方式创建结果的文档。我的目标是创建一个轻量级的替代方案来使用Microsoft测试管理器来运行手动测试。有人对此有经验吗?有没有我遗漏的例子?这是我目前所拥有的:ITestCaseResultCreateNewTestCaseResult(ITestSuiteEntrytestCaseEntry){varrun=testCaseEntry.TestSuite.Plan.CreateTestRun(false/*notautomated*/);run.AddTest(testCaseEntry.TestCase.Id,s

c# - 是否可以在无需通过远程桌面连接的情况下运行编码的 UI 测试?

我正在尝试自动化编码的UI测试。我的测试Controller在远程测试服务器上启动测试,我通常通过远程桌面连接访问该服务器。是否可以在无需通过远程桌面连接的情况下运行编码的UI测试?目前,测试仅在我通过远程桌面连接时运行,并且窗口必须打开。当我关闭远程桌面session时,测试不会运行。如果没有远程桌面就无法运行编码的UI测试,我该如何通过远程桌面自动连接?谢谢 最佳答案 我在远程测试机上遇到了同样的问题,但我们的测试机运行在Hyper-V上。使用Hyper-V,解决方案只是通过Hyper-V而不是远程桌面连接进行连接,并且关闭Hy

c# - 在 .net 中发送 SMTP 电子邮件测试 Microsoft Office 365

我在ExchangeOnline服务上有一个邮件帐户。现在我正在尝试测试我是否能够通过c#应用程序向客户(在varoius域和MicrosoftOffice365上)发送邮件我尝试执行下面的代码,但出现错误"Theremotecertificateisinvalidaccordingtothevalidationprocedure."MailMessagemail=null;mail=newMailMessage();string[]strToList="abc@gmail.com"foreach(stringstrIDinstrToList){if(strID!=null){mail

c# - 在 C# 中测试对象是否为字典

有没有办法测试一个对象是否是一个字典?在一个方法中,我试图从列表框中的选定项目中获取值。在某些情况下,列表框可​​能绑定(bind)到字典,但这在编译时是未知的。我想做类似的事情:if(listBox.ItemsSourceisDictionary){KeyValuePairpair=(KeyValuePair)listBox.SelectedItem;objectvalue=pair.Value;}有没有办法在运行时使用反射动态地做到这一点?我知道可以对泛型类型使用反射并确定键/值参数,但我不确定在检索到这些值后是否有办法完成剩下的工作。 最佳答案

c# - 如何设置 NUnit 来运行我的项目的单元测试?

我开始使用NUnit在.NET4.0上使用VisualStudio2010在C#中编写测试用例。我想使用NUnit来测试.dll(C#类库项目)的公共(public)函数。如何设置NUnit来处理我的项目?我应该将NUnit代码添加到同一个类库项目中进行测试,还是应该在同一个解决方案中为NUnit测试用例添加一个单独的项目?哪个是最佳做法?如果我需要为NUnit测试用例创建一个单独的项目,我应该将其设为类库项目还是可执行文件?如果我将其设为类库项目,我该如何运行它?如果我需要针对可执行文件而不是类库项目进行测试,流程和/或项目是否有任何更改? 最佳答案

c# - 以编程方式为 WPF 单元测试生成按键

我正在尝试对WPF控件进行单元测试,并且需要模拟按键按下。我看到了一个可能的解决方案here,但是当我尝试传入PresentationSource时,我不断得到一个空值(来自PresentationSource.FromVisual()或PresentationSource.FromDependencyObject()),这会触发异常。我的问题是如何获得可在单元测试中使用的非空PresentationSource? 最佳答案 您可以像这样扩展PresentationSource类:publicclassFakePresentatio

c# - 如何使用最小起订量测试抽象类中的具体方法?

过去,当我想模拟一个抽象类时,我只是在扩展抽象类的代码中创建一个模拟类,然后在我的单元测试中使用该类...publicabstractclassMyConverter:IValueConverter{publicabstractObjectConvert(...);publicvirtualObjectConvertBack(...){...}}privatesealedclassMockedConverter:MyConverter{...}[TestMethod]publicvoidTestMethod1(){varmock=newMockedConverter();varexpe